package org.web.accesscontrollist.sdk.dto;


import lombok.Getter;
import lombok.Setter;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import java.util.List;

@Setter
@Getter
@NotNull(message = "AclResourceDetailBatchDTO 不能为空")
public class AclResourceDetailBatchDTO {

    /**
     * 操作员，操作员信息。
     */
    @NotNull(message = "OperatorDTO can't be blank. ")
    private OperatorDTO operatorDTO;

    /**
     * 资源详情列表，不允许为空，且批次的数量需要大于等于1，且不超过2000。
     * businessLine、operatorName、operatorNum取自operatorDTO， 批次内的信息保持一致。
     */
    @NotNull(message = "aclResourceDetailDTOList can't be null.")
    @Size(min = 1, max = 2000, message = "一次操作的数量需要大于等于1条，但不能超过2000条上限。")
    List<AclResourceDetailDTO> aclResourceDetailDTOList;
}
